def split_row(data_list, process_func, split_column_name):
    """
    将数据列表中指定列的值拆分为多行
    
    参数:
        data_list: 原始数据列表，每个元素是一个字典
        process_func: 处理函数，用于将指定列的值拆分为多个值
        split_column_name: 需要拆分的列名
    
    返回值:
        无，直接修改原始数据列表
    """

    i = 0
    while i < len(data_list):
        # 遍历数据列表，逐个处理每个元素
        item = data_list[i]  # 获取当前处理的数据项
        values = process_func(item[split_column_name])  # 使用处理函数拆分指定列的值
        if len(values) > 1:  # 如果拆分后的值有多个
            data_list[i:i+1] = [dict(item, **{split_column_name: value}) for value in values]  # 将当前行替换为多行
            i += len(values)  # 调整索引，跳过新增的行
        else:  # 如果拆分后的值只有一个
            data_list[i][split_column_name] = values[0]  # 直接更新当前行的值
            i += 1  # 移动到下一行